a = 1234
o = 0
p = 0

arr = a.to_s.split("")
i = arr.inject(0){|res, el| res.to_i + el.to_i}
j = arr.inject(1){|res, el| res.to_i * el.to_i}
k = j/a.to_s.length
arr.each {|x| o = (x.to_i ** 2) + o}
arr.each {|x| p = (x.to_i ** 3) + p}
d = arr[0].to_i + arr[3].to_i

puts "Количество цифр - #{a.to_s.length}\n
Сумма - #{i}\n
Произведение - #{j}\n
Среднее арифметическое - #{k}\n
Сумма квадратов - #{o}\n
Сумма кубов - #{p}\n
Первая цифра #{arr[0]}\n
Сумма первой и последней цифры - #{d}."